/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package it.zypapp.backingBean;

/**
 *
 * @author a.cruciani.cons
 */
import it.zypapp.entity.LavorazioneTipi;
import java.util.List;  
import javax.faces.model.ListDataModel;  

import org.primefaces.model.SelectableDataModel;  
  
public class LavorazioniSelezionateDataModel extends ListDataModel<LavorazioneTipi> implements SelectableDataModel<LavorazioneTipi> {    
  
    public LavorazioniSelezionateDataModel() {  
    }  
  
    public LavorazioniSelezionateDataModel(List<LavorazioneTipi> data) {  
        super(data);  
    }  
      
    @Override  
    public LavorazioneTipi getRowData(String rowKey) {  
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data  
          
        List<LavorazioneTipi> lt = (List<LavorazioneTipi>) getWrappedData();  
          
        for(LavorazioneTipi lav : lt) {  
            if(lav.getIdTipoLavorazione().equals(rowKey))  
                return lav;  
        }  
          
        return null;  
    }  
  
    @Override  
    public Object getRowKey(LavorazioneTipi car) {  
        return car.getIdTipoLavorazione();  
    }  
}  
